# -*- coding: utf-8  -*-

"""
Limpia la zona de pruebas cada cierto tiempo.
"""

import wikipedia, time

textozona=u'<!--No borres este mensaje-->{{Titular-zdp}}<!--Haz las pruebas debajo. gracias-->\n\n== Las pruebas en esta sección =='
resumen=u'BOT - Limpiando la zona de pruebas'

#wikipedia.output(u'Bot de limpieza de Zona de pruebas')

sufijos=['/1', '/2', '/3', '/4', '/5''/6', '/7', '/8', '/9', '/10'] #para anadir otras zonas, poner el sufijo
intervalo=20 #en minutos

eleccion=wikipedia.input(u'Introduce el número de la Zona de pruebas a limpiar (pulsa enter para limpiar todas): ')
if eleccion:
	eleccion=int(eleccion)
	if eleccion==1:
		sufijos=['']
	else:
		sufijos=['/%d' % eleccion]

while True:
	for sufijo in sufijos:
		zona=wikipedia.Page(wikipedia.Site('es', 'wikipedia'), 'Wikipedia:Zona de pruebas%s' % sufijo) 
		if zona.exists() and zona.get()!=textozona: #evitamos limpiar una zona que no existe, o que ya esté limpia
			zona.put(textozona, resumen)
		else:
			wikipedia.output(u'\03{lightred}[[%s]] no existe o ya estaba limpia.\03{default}' % zona.title())
	wikipedia.output(u'Ya se han limpiado las Zonas de pruebas elegidas. Ahora puedes cerrar la ventana, o dejarla abierta y serán limpiadas automáticamente dentro de %d minutos.\n\n    >>> \03{lightpurple}Fecha y hora de la última revisión: %s.\03{default} <<<\n' % (intervalo, time.strftime("%d-%m-%Y %H:%M:%S", time.localtime())))
	time.sleep(60*intervalo)
